https://coollib.net/b/403002
Вариант Си. Незакончен.